var valid_name ;		//判断名称是否重名
var valid_ckcode ;	//判断验证是否一致


 /**
  * 点击看不清，随机获取验证码
  */
function select() {
	var code = document.getElementById("code");
	code.setAttribute("src", "code.jsp?number=" + Math.random());
}
	 
/**
 * 验证码异步验证
 */
 function checkCaptcha() {
	$("#chagecodeError").html("");
	var codeVal = $("#changeCode").val();//取值
	if(codeVal==""){
		$("#chagecodeError").append("<font color='red'>*请输入验证码！</font>");
		return false;
	}else if(codeVal.length == 4){
		$("#chagecodeError").html("");
		$.ajax({
			type : 'POST',
			url : 'regSuincheckCaptcha.action',
			data : {
				'code' : codeVal
			},
			dataType : 'json',
			success : function(data) {
					if (data == true) {
						$("#chagecodeError").html("");
						valid_ckcode = true
						
					} else {
						$("#chagecodeError").append("<font color='red'>*验证码错误！</font>");
						valid_ckcode = false;
					}
			}

		});
	}else{
		$("#chagecodeError").append("<font color='red'>*验证码错误！</font>");
		valid_ckcode = false;
	}
 }
 
 /**
  * 判断用户名
  */
 function checkname(){
	 $("#nameError").html("");
	 var name = $("#suinName").val().trim();//取值
	if(name==""){
		 $("#hintName").css("display", "none");
		 $("#nameError").append("<font color='red'>*用户名不能为空！</font>");
	} 
	 //判断用户名格式
    for(var i=0;i<name.length;i++){
    	$("#hintName").css("display", "none");	
        $("#nameError").html("");
	   var text=name.charAt(i);
	   if(!(text<=9&&text>=0)&&!(text>='a'&&text<='z')&&!(text>='A'&&text<='Z')&&text!="_"){
	         $("#nameError").append("<font color='red'>*用户名只能是数字、字母、下划线组成！</font>");
	         break;
	        }
	   if(i<2){
			$("#nameError").append("<font color='red'>*帐号名最短2位!</font>");
			valid_name=false;
		}else if(i>8){
			$("#nameError").append("<font color='red'>*帐号名最长8位!</font>");
			valid_name=false;
		}else{
			
			//判断是否重名	 
			$.ajax({
				type:"post",
				async: false, 
				url:'regSuinfindNameUsable',
				data : {
					'name' : name
				},
				dataType : 'json',
				success : function(data) {
					if(data){
						$("#nameError").html("");
						valid_name=true;
						
					}else{
						$("#nameError").append("<font color='red'>*帐号名已存在!</font>");
						valid_name=false;
						
					}
				}
			 })
		}
	   }
	
 }
 
 /**
  * 判断密码
  */      
 function checkpassword(){
	 $("#passwordError").html("");
	 var password = $("#suinPassword").val().trim();//取值
	 
	 //判断密码长度
	 if(6 <= password.length && password.length <= 15){
		 $("#passwordError").html("");
		 $("#hintPass").css("display", "none");
		 if(/[a-zA-Z]+/.test(password) && /[0-9]+/.test(password) && /\W+\D+/.test(password)) {
	            noticeAssign(1);
	            return true;
	        }else if(/[a-zA-Z]+/.test(password) || /[0-9]+/.test(password) || /\W+\D+/.test(password)) {
	            if(/[a-zA-Z]+/.test(password) && /[0-9]+/.test(password)) {
	                noticeAssign(-1);
	                return true;
	            }else if(/\[a-zA-Z]+/.test(password) && /\W+\D+/.test(password)) {
	                noticeAssign(-1);
	                return true;
	            }else if(/[0-9]+/.test(password) && /\W+\D+/.test(password)) {
	                noticeAssign(-1);
	                return true;
	            }else{
	                noticeAssign(0);
	                return true;
	            }
	        }
	 }else{
		 $("#hintPass").css("display", "none");
		 $("#passwordError").append("<font color='red'>*6-15字符内的密码!</font>");
		 noticeAssign(null);
		 return false;
	 }
 }
 
 /**
  * 关于密码强度的显示
  */
 function noticeAssign(num) {
	    if(num == 1) {
	        $('#weak').css({backgroundColor:'#009900'});
	        $('#middle').css({backgroundColor:'#009900'});
	        $('#strength').css({backgroundColor:'#009900'});
	        $('#strength').html('很强');
	        $('#middle').html('');
	        $('#weak').html('');
	    }else if(num == -1){
	        $('#weak').css({backgroundColor:'#ffcc33'});
	        $('#middle').css({backgroundColor:'#ffcc33'});
	        $('#strength').css({backgroundColor:''});
	        $('#weak').html('');
	        $('#middle').html('中');
	        $('#strength').html('');
	    }else if(num ==0) {
	        $('#weak').css({backgroundColor:'#dd0000'});
	        $('#middle').css({backgroundColor:''});
	        $('#strength').css({backgroundColor:''});
	        $('#weak').html('弱');
	        $('#middle').html('');
	        $('#strength').html('');
	    }else{
	        $('#weak').html('&nbsp;');
	        $('#middle').html('&nbsp;');
	        $('#strength').html('&nbsp;');
	        $('#weak').css({backgroundColor:''});
	        $('#middle').css({backgroundColor:''});
	        $('#strength').css({backgroundColor:''});
	    }
 }
 /**
  * 确认密码
  */
 function checkpassword2(){
	 $("#password2Error").html("");
	 //第一次输入的密码
	 var password1 = $("#suinPassword").val().trim();
	 //第二次输入的密码
	 var password2 = $("#suinPassword2").val().trim();
	 //判断是否一致
	 if(password2 == ''){
		 $("#hintPass2").css("display", "none");
		 $("#password2Error").append("<font color='red'>*确认密码不能为空!</font>");
		 return false;
	 }else if(password1 != password2){
		 $("#hintPass2").css("display", "none");
		 $("#password2Error").append("<font color='red'>*确认密码与密码不一致!</font>");
		 return false;
	 }else{
		 $("#hintPass2").css("display", "none");
		 $("#password2Error").html("");
		 return true;
	 }
 }
 
 /**
  * 邮箱
  */
 function checkemail(){
	 $("#emailError").html("");
	 var email = $("#suinEmail").val().trim();//取值
	 //以字母或数字开头，跟上@,字母数字以.com结尾
	 var expr =  /^\s*\w+(?:\.{0,1}[\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\.[a-zA-Z]+\s*$/;
	 if(!expr.test(email)){
		 $("#hintEmail").css("display", "none");
		 $("#emailError").append("<font color='red'>*输入的邮箱格式有误!</font>");
	      return false;
	   }else{
		   $("#hintEmail").css("display", "none");
		   $("#emailError").html("");
		   return true;
	   }
 }
 
 /**
  * 供应商编码
  */
 function checkSuinCode(){
	 $("#codeError").html("");
	 var code = $("#suinCode").val().trim();//取值
	 if(code == ''){
		 $("#hintCode").css("display", "none");
		 $("#codeError").append("<font color='red'>*编码不能为空!</font>");
		 return false;
	 }else{
		 $("#hintCode").css("display", "none");
		 $("#codeError").html("");
		 return true;
	 }
 }
 
 /**
  * 供应商名称
  */
 function checkRealName(){
	 $("#realNameError").html("");
	 var realName = $("#realName").val().trim();//取值
	 if(realName == ''){
		 $("#realNameError").append("<font color='red'>*名称不能为空!</font>");
		 return false;
	 }else{
		 $("#realNameError").html("");
		 return true;
	 }
 }
 
 /**
  * 电话
  */
 function checkPhone(){
	 $("#phoneError").html("");
	 var phone = $("#suinPhone").val().trim();//取值
	
	 var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
	 var isMob=/^((\+?86)|(\(\+86\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}|18[02356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/;
	//判断
	 if(isMob.test(phone)||isPhone.test(phone)){
	    $("#phoneError").html("");
        return true;
	 }else{
	    $("#phoneError").append("<font color='red'>*请输入正确电话！</font>");
	    return false;
	  }
	
 }
 
 /**
  * 地址
  */
 function checkAddress(){
	 $("#addressError").html("");
	 var address = $("#address").val().trim();//取值
	//判断长度
	 if(address.length < 2){
		 $("#addressError").append("<font color='red'>*地址不能为空!</font>");
		 return false;
	 }else{
		 $("#addressError").html("");
		 return true;
	 }
 }
 
 /**
  * 注册验证
  */
 function register() {
	    if(!checkpassword()) {
	        return false;
	    } else if(!checkpassword2()){
	        return false;
	    } else if(!checkemail()){
	        return false;
	    } else if(!checkSuinCode()){
	        return false;
	    } else if(!checkRealName()){
	        return false;
	    } else if(!checkPhone()){
	        return false;
	    } else if(!checkAddress()){
	        return false;
	    } 
	    return true;
	}
 
 /**
  * 注册
  */
	$(function(){
		//保存
		$("#submi").click(function() {
				if (register()&&valid_name &&valid_ckcode){
					$("#suinrForm").submit();
				}
			});
			
		});
	
	/**
	 * 重置
	 */
	function resetJsp(){
		
		 location.href = 'suin_register.jsp';
	}